#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>

int main() {
//    int fd = open("example.txt", O_WRONLY | O_CREAT, 0644);  // 打开文件
//    if (fd == -1) {
//        perror("open");
//        return -1;
//    }
//
//    const char *data = "Hello, World!";
//    ssize_t bytes_written = write(fd, data, 13);  // 写入 13 字节数据
//    
//    if (bytes_written == -1) {
//        perror("write");
//        close(fd);  // 关闭文件
//        return -1;
//    }
//
//    printf("Successfully wrote %zd bytes.\n", bytes_written);
//    close(fd);  // 关闭文件



//	const char* filename="example.txt";
//	char buffer[100];
//	ssize_t bytes_read;
//	int fd=open(filename,O_RDONLY);
//	//打开成功，返回文件fd
//
//	//检查是否打开成功...
//
//	printf("Sucessfully opened file:%s with fd%d\n",filename,fd);
//	while((bytes_read=read(fd,buffer,sizeof(buffer)-1))>0){
//
//		buffer[bytes_read]='\0';
//		printf("Read %zd bytes:%s\n",bytes_read,buffer);
//	}
//	if (bytes_read == 0) {
//        printf("\nReached end of file.\n");
//    } else { // bytes_read < 0
//        // read 返回 -1，表示发生错误
//        perror("Error reading file");
//        // 在实际应用中，这里可能需要关闭文件描述符并退出
//    }
//
//    // 3. 使用 close() 关闭文件描述符
//    if (close(fd) == -1) {
//        perror("Failed to close file");
//        // close 失败通常是严重错误，可能需要退出
//    }


	close(1);
	int fd = open("log.txt", O_WRONLY | O_CREAT, 0666);
	if (fd < 0){
		perror("open");
		return 1;
	}
	printf("hello world\n");
	printf("hello world\n");
	printf("hello world\n");
	printf("hello world\n");
	printf("hello world\n");
	fflush(stdout);
	
	close(fd);



	return 0;
}
